package de.carcophan.jimdb.gwt.client.service;

import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;

import de.carcophan.jimdb.gwt.shared.entites.Tag;
import de.carcophan.jimdb.gwt.shared.entites.UserMovies;

public interface MovieServiceAsync {

   void findMovieBySearchValue(String value, AsyncCallback<List<UserMovies>> callback);

   void addTag(String tag, String hexColor, AsyncCallback<List<Tag>> callback);

   void findAllTags(AsyncCallback<List<Tag>> asyncCallback);

   void saveTag(String imdbId, String selectedTag, AsyncCallback<Void> asyncCallback);

   void findTagForMovie(String imdbId, AsyncCallback<Tag> asyncCallback);
   
   void loadMovies(AsyncCallback<List<UserMovies>> ayncCallback);
}
